home *** CD-ROM | disk | FTP | other *** search
- #UTILITY FOR UPGRADING FROM WEBTEACHER'S WEBDATA 2.26 TO 2.27a
- #ALWAYS BACKUP YOUR CGI SCRIPTS BEFORE UPGRADING.
- #TO USE, UPLOAD THE NEW WEBDATA.CGI AND UPGRADE.PL SCRIPTS
- #TO YOUR EXISTING WEBDATA DIRECTORY. THEN TELNET TO THAT DIRECTORY
- #AND TYPE:
- # perl upgrade.pl [scriptname]
- #FOR EXAMPLE, IF MY CGI SCRIPT WAS NAMED "webdata_cars.cgi" THEN I
- #WOULD TYPE:
- # perl upgrade.pl webdata_cars.cgi
-
-
- $file=$ARGV[0];
- open (OLDFILE,"<$file");
- @lines=<OLDFILE>;
- close OLDFILE;
-
- if ($lines[1]!~/2.2[6|7]/) {
- print "This upgrade program is only tested for version 2.26.
- To upgrade from an earlier version:
- 1. Backup all of your *.log files.
- 2. Run the new installer in the same directory with the same name.
- 3. Restore the *.log files.
- ";
- exit;
- };
-
- open (BACKUP,">$file\.bak");
- print BACKUP (@lines);
- close BACKUP;
-
- open (NEWFILE,"<webdata.cgi");
- @newlines=<NEWFILE>;
- close NEWFILE;
-
- #set 1st 17 lines into @userprefs array
-
- for ($i=0;$i<17;$i++) {
- $newlines[$i]=$lines[$i];
- };
- $newlines[1]="#version 2.27c\n";
-
- foreach (@lines) {
- if (/FLAG[1-5]/) {push(@flags,$_)};
- };
-
- $count=0;
- foreach (@newlines) {
- if (/FLAG[1-5]/) {
- $_=$flags[$count];
- $count++;
- };
- };
-
- open (MAKEFILE,">$file");
- print MAKEFILE (@newlines);
- close MAKEFILE;
-